$(function() {
	
	// 验证用户名
	$('input[name="username"]').blur(isUserNameExist);

	// 验证真实姓名是否符合规则
	$('input[name="realname"]').blur(realNameCheck);

	// 验证密码
	$('input[name="password"]').blur(passwordCheck);

	// 验证确认密码
	$('input[name="confirmPassword"]').blur(confirmPasswordCheck);

	// 验证电话
	$('input[name="phone"]').blur(phoneCheck);

	// 验证邮箱
	$('input[name="email"]').blur(emailCheck);

	// 提交按钮
	$('#submit').click(
			function() {
				if ($('input[name="securityCode"]').val() != securityCode) {
					alert("验证码有误，请重输！");
					refreshSecurityCodeImage();
					getSecurityCode();
					return false;
				} else {
					if (userNameCheck() && realNameCheck() && passwordCheck() && 
							confirmPasswordCheck() && phoneCheck() && emailCheck()) {
						$('myform').submit();
					} else {
						alert("注册信息有误，请按照提示信息更改！");
						refreshSecurityCodeImage();
						getSecurityCode();
						return false;
					}
				}
			});

});

function userNameCheck() {
	// 验证用户名是否符合规则
	var str = $('input[name="username"]').val();
	var result = str.match(/^[a-zA-Z0-9]{3,15}$/);
	if (result == null) {
		$("#usernameCheck").text("*用户名必须为英文字母或数字, 长度3-15！");
		return false;
	} else {
		$("#usernameCheck").text("");
		return true;
	}
}

// 验证用户名是否存在
function isUserNameExist() {
	var un = $('input[name="username"]').val();
	if (userNameCheck()) {
		$.ajax({
			type : "GET",
			url : "usernameCheck",
			// url : "./usernameCheck.jsp",
			data : "username=" + un,
			dataType : "json",
			success : function(result) {
				if (result.exist == true) {
					//$("#usernameCheck").text("*用户名已存在，请重新输入！");
					alert("用户名已存在，请重新输入！");
					return true;	
				} else {
					//$("#usernameCheck").text("*");
					return false;
				}
			},
			error : function() {
				alert("用户名校验失败，请重试！");
				return false;
			}
		});
	}
	return false;
}

function realNameCheck() {

	var str = $('input[name="realname"]').val();
	if (str != "") {
		var result = str.match(/^[\u4e00-\u9fa5]{2,10}$/);
		if (result == null) {
			//$("#realnameCheck").text("真实姓名必须为中文, 长度2-10个中文字符！");
			alert("真实姓名必须为中文, 长度2-10个中文字符！");
			return false;
		} else {
			//$("#realnameCheck").text("");
			return true;
		}
	} else {
		//$("#realnameCheck").text("");
		return true; 
	}
}

function passwordCheck() {
	//获取验证码字符串
	getSecurityCode();
	
	var str = $('input[name="password"]').val();
	var result = str.match(/^[a-zA-Z0-9]{6,20}$/);
	if (result == null) {
		//$("#passwordCheck").text("*密码长度必须在（6-20）之间！");
		alert("密码长度必须在（6-20）之间！");
		return false;
	} else {
		//$("#passwordCheck").text("*");
		//return true;
	}

	// 为了防止用户第二次修改密码，在密码输入框也加入验证重复密码事件
	var str1 = $('input[name="password"]').val();
	var str2 = $('input[name="confirmPassword"]').val();

	if (str1 != str2) {
		if (str2 != "") {
			//$("#confirmPasswordCheck").text("*前后输入的密码不一致，请重输！");
			alert("前后输入的密码不一致，请重输！");
			return false;
		}
	} else {
		//$("#confirmPasswordCheck").text("*");
		return true;
	}
	return true;
}


function confirmPasswordCheck() {
	var str1 = $('input[name="password"]').val();
	var str2 = $('input[name="confirmPassword"]').val();
	if (str1 != str2) {
		//$("#confirmPasswordCheck").text("*前后输入的密码不一致，请重输！");
		alert("前后输入的密码不一致，请重输！");
		return false;
	} else {
		//$("#confirmPasswordCheck").text("*");
		return true;
	}
}

function phoneCheck(){
	var str = $('input[name="phone"]').val();
	var result = str.match(/^\d{11,13}$/);
	if (result == null) {
		//$("#phoneCheck").text("*电话为长度（11-13）的数字！");
		alert("电话为长度（11-13）的数字！");
		return false;
	} else {
		//$("#phoneCheck").text("*");
		return true;
	}
}


function emailCheck() {
	var str = $('input[name="email"]').val();
	if (str != "") {
		var result = str.match(/^[\w-]+(\.[\w-]+)*@[\w-]+(\.[\w-]+)+$/);
		if (result == null) {
			//$("#emailCheck").text("邮箱格式有误！");
			alert("邮箱格式有误！");
			return false;
		} else {
			//$("#emailCheck").text("");
			return true;
		}
	} else {
		//$("#emailCheck").text("");
		return true;
	}
}
